package MAIN;
import java.util.Scanner;
//笔试强训第42天
//选择题
/*用户主机的IP地址可静态分配，也可以动态分配*/
/*IP地址有单播地址，也有多播地址，还有广播地址*/
/*如果一个主机有多块网卡，可以拥有多个IP地址*/
/*tcp套接字中，不会阻塞的是bind函数，bind是不会阻塞执行流的，read，write，accept这些方法都会引起阻塞
* 读和写这些都是耗时操作，且数据流没有关闭的情况下会一直阻塞着，等待下一个数据包发送过来
* accept 是等到客户端连接，如果没有连接也会一直进行阻塞 */
/*路由汇聚就是吧相同的路由IP共同聚集成为一个总的IP地址，首先将给出的IP地址判断出从哪位开始就不一样了
* 然后将不一样的8个比特位都拿出来进行按位与操作，之后得到的就是路由汇聚之后的一个总的IP地址*/
/*ping是基于ICMP协议的，ICMP底层是基于IP协议的*/
/*TCP在传输数据的过程中必须保持着连接，这个连接会给通信过程增加开销：因为需要维护连接，例如长时间
* 没有应用层数据的收发，此时tcp就需要用保活机制（心跳机制）来维护连接 */
/*划分子网的方法：首先将IP地址转换成二进制数据，之后看第一个子网用到了哪些比特位，之后的子网划分就
* 把多用到的那些比特位没有用过的数字做成另一个子网即可，然后将二进制数据转化成点分十进制的形式*/
/*host文件：是一个没有扩展名的系统文件，其作用就是来存储一些常用的网络域名和预期对应的IP地址
* 当用户输入一个需要登录的网址时，系统就是先去host文件中查找，如果找到了就立即打开网址，如果找不到
* 就去DNS域名计息服务器中查找。其作用就是网址域名与其对应的IP地址建立一个关联数据库*/
/*计算一个网段中的有效IP地址：先将前N位的网络号和主机号区分，之后进行主机号的计算，计算主机号全0
* 到主机号全1之间一共有多少个二进制数字就是有多少个有效IP地址，最后去掉网络号（全0）和广播号（全1）*/

public class Main42 {
    public static void main1(String[] args) {
        Scanner scan = new Scanner(System.in);
        while (scan.hasNext()) {
            String s = scan.nextLine();
            for (int i = 0; i < s.length(); i++) {
                char ch = s.charAt(i);
                if (ch >= '0' && ch <= '9') {
                    System.out.print(ch);
                }
            }
            System.out.println();
        }
    }

    //走迷宫
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while (scan.hasNext()) {

        }
    }
}
